cmake_minimum_required(VERSION 3.28)
project(data_structure_and_algorithm_cpp)

set(CMAKE_CXX_STANDARD 14)

include_directories(01)
include_directories(02)
include_directories(03)
include_directories(04)
include_directories(05)

add_executable(data_structure_and_algorithm_cpp
#        01/Stud1.cpp
#        01/Stud2.cpp
#        01/Sum1.cpp
#        01/Sum2.cpp
#        01/Sum3.cpp
#        01/Swap1.cpp
#        01/Swap2.cpp
#        01/Swap3.cpp
#        01/Array.cpp
#        01/elapsed_time.cpp
#        01/Set.cpp

#        02/SqList.cpp
#        02/LinkList.cpp
#        02/DLinkList.cpp
#        02/CLinkList.cpp
#        02/Joseph.cpp
#        02/CDLinkList.cpp
#        02/PolyList.cpp
#        02/VectorDemo.cpp
#        02/VectorDemo2.cpp
#        02/VectorDemo3.cpp
#        02/ListDemo.cpp

#        03/SqStack.cpp
#        03/SqStackDemo.cpp
#        03/SqStackDemo2.cpp
#        03/STACK1.cpp
#        03/LinkStack.cpp
#        03/STACK2.cpp
#        03/StackDemo.cpp
#        03/Express.cpp
#        03/BoxDemo.cpp
#        03/SqQueue.cpp
#        03/CSqQueue.cpp
#        03/CSqQueue1.cpp
#        03/LinkQueue.cpp
#        03/LinkQueueDemo.cpp
#        03/QueueDemo.cpp
#        03/QueueDemo2.cpp
#        03/DequeDemo.cpp
#        03/PriorityQueueDemo.cpp
#        03/SortStDemo.cpp

#        04/SqString.cpp
#        04/LinkString.cpp
#        04/StringDemo.cpp

#        05/ArrayDemo.cpp
#        05/TupClass.cpp

#        06/RecursionDemo1.cpp
#        06/RecursionDemo2.cpp
        06/RecursionDemo3.cpp
)
